package com.itqianfeng.dao;


import com.itqianfeng.dao.utils.DbHelper;
import com.itqianfeng.mapper.BaseMapping;
import com.itqianfeng.pojo.Customer;

import java.sql.*;
import java.util.ArrayList;
import java.util.List;

public class CustomerDao extends BaseDao<Customer> {

    // Connection con = null;
    // PreparedStatement ps = null;
    // ResultSet rs = null;
    //
    // private List<Customer> findAll(String sql, BaseMapping<Customer> map) throws SQLException {
    //
    //     List<Customer> list = new ArrayList<>();
    //     try {
    //         // 创建连接
    //         con = getConnection();
    //         // 准备SQL
    //         // String sql = "select * from customers";
    //         // 打包  ， 编译
    //         ps = con.prepareStatement(sql);
    //         // 执行
    //         // 获取结果
    //         rs = ps.executeQuery();
    //         // 处理数据
    //         while (rs.next()) {
    //
    //             list.add(map.mapping(rs));
    //
    //             // System.out.println("顾客ID: " + customerId + "\t顾客姓名: " + firstName
    //             //         + "\t\t顾客生日: " + birthDate + "\t\t顾客积分: " + points);
    //         }
    //
    //     } finally {
    //         // 关闭连接资源
    //         close(con, ps, rs);
    //     }
    //     return list;
    //
    // }
    //
    // private Customer findById(int id) throws Exception {
    //     String sql = "select * from customers where customer_id = " + id;
    //
    //     Customer c = null;
    //     try {
    //         con = getConnection();
    //         ps = con.prepareStatement(sql);
    //         rs = ps.executeQuery(sql);
    //
    //
    //         if (rs.next()) {
    //             // 如果有数据，这个时候，rs会指向一行记录
    //             // 我们操作数据的时候，只能让指针来读取某一列的信息
    //             // int customerId = resultSet.getInt("customer_id");
    //
    //
    //             // c = map.mapping(resultSet);
    //
    //             // System.out.println(customerId + ":" + firstName + ":" + birthDate + ":" + points);
    //         }
    //     } finally {
    //         close(con, ps, rs);
    //     }
    //
    //     return c;
    // }
    //
    // private static void updateTest(Customer customer) throws SQLException {
    //     Connection con = null;
    //
    //     String sql = "update customers set  first_name = ? , last_name = ? ,birth_date = ? ," +
    //             "phone = ? , address = ?,city = ?,  state = ?, points = ? where customer_id =" + customer.getId();
    //
    //     PreparedStatement statement = null;
    //
    //     try{
    //
    //         con = DriverManager.getConnection(url, user, password);
    //
    //         statement = con.prepareStatement(sql);
    //
    //
    //         statement.setString(1,"Linda");
    //         statement.setString(2,"Screen");
    //         statement.setDate(3,new Date(99,9,9));
    //         statement.setString(4,"110");
    //         statement.setString(5,"北极");
    //         statement.setString(6,"北极星城");
    //         statement.setString(7,"XY");
    //         statement.setInt(8,9999);
    //
    //         statement.executeUpdate();
    //     }finally {
    //
    //
    //     }
    //
    // }
}
